package com.qiaofang.service;

import com.qiaofang.common.model.PageDTO;
import com.qiaofang.common.model.UiListBean;
import com.qiaofang.common.model.UiSelectBean;
import com.qiaofang.dto.DistributionCompanyDTO;
import com.qiaofang.dto.ListDistributionCompanyDTO;
import com.qiaofang.vo.DistributionCompanyVO;

import java.util.List;

public interface DistributionCompanyService extends CompanyService {

    /**
     * 列表
     *
     * @param dto
     * @param page
     * @return
     */
    UiListBean<DistributionCompanyVO> listDistributionCompany(ListDistributionCompanyDTO dto, PageDTO page);

    /**
     * 新增
     *
     * @param dto
     */
    void addDistributionCompany(DistributionCompanyDTO dto);

    /**
     * 修改
     *
     * @param dto
     */
    void updateDistributionCompany(DistributionCompanyDTO dto);

    /**
     * 详情
     *
     * @param id
     * @return
     */
    DistributionCompanyVO getDistributionCompany(Long id);


    /**
     *  根据商户ID查询
     * @param merchantCompanyId
     * @return
     */
    List<UiSelectBean> listOptionDistributionCompany(Long merchantCompanyId);

}
